SQL SELECT কমান্ড ব্যবহার করে ডেটাবেস থেকে ডেটা নির্বাচিত বা পড়া হয়। এটি SQL এর একটি মৌলিক এবং সবচেয়ে সাধারণ কমান্ড যা রিলেশনাল ডেটাবেস থেকে ডেটা অনুসন্ধান বা রিট্রিভ করার জন্য ব্যবহৃত হয়। SELECT কমান্ড ব্যবহার করে আপনি টেবিল থেকে নির্দিষ্ট কলাম বা সমস্ত কলাম নির্বাচন করতে পারেন।
SELECT কমান্ডের মৌলিক সিনট্যাক্স:
SELECT column1, column2, ...
FROM table_name;
এখানে:
- column1, column2, ...: যে কলামগুলো আপনি নির্বাচিত করতে চান, সেগুলোর নাম।
- table_name: টেবিলের নাম যেখানে থেকে ডেটা নির্বাচন করা হবে।
১. সব কলাম নির্বাচন করা
যদি আপনি একটি টেবিল থেকে সব কলাম নির্বাচন করতে চান, তাহলে * ব্যবহার করতে পারেন:
SELECT * FROM Employees;
এটি Employees টেবিলের সমস্ত কলাম এবং রেকর্ড নির্বাচন করবে।
২. নির্দিষ্ট কলাম নির্বাচন করা
যদি আপনি শুধুমাত্র কিছু নির্দিষ্ট কলাম নির্বাচন করতে চান, তাহলে কলামের নাম উল্লেখ করতে হবে:
SELECT FirstName, LastName FROM Employees;
এটি Employees টেবিল থেকে শুধু FirstName এবং LastName কলামগুলোর ডেটা নির্বাচন করবে।
৩. শর্ত অনুযায়ী ডেটা নির্বাচন (WHERE)
WHERE ক্লজ ব্যবহার করে আপনি নির্দিষ্ট শর্ত অনুযায়ী ডেটা নির্বাচন করতে পারেন:
SELECT * FROM Employees
WHERE Department = 'HR';
এটি Employees টেবিল থেকে সেই সমস্ত রেকর্ড নির্বাচন করবে যাদের Department কলামের মান 'HR'।
৪. অর্ডার দ্বারা ডেটা নির্বাচন (ORDER BY)
ORDER BY ক্লজ ব্যবহার করে আপনি নির্বাচন করা ডেটাকে নির্দিষ্ট কলাম অনুসারে সাজাতে পারেন। আপনি ASC (অ্যাসেন্ডিং) বা DESC (ডিসেন্ডিং) ব্যবহার করতে পারেন।
SELECT * FROM Employees
ORDER BY Salary DESC;
এটি Employees টেবিলের সব রেকর্ড নির্বাচন করবে এবং Salary কলাম অনুযায়ী ডেটাগুলি ডিসেন্ডিং (DESC) অর্ডারে সাজানো হবে।
৫. LIMIT ব্যবহার করা (TOP বা LIMIT)
যদি আপনি শুধুমাত্র কিছু নির্দিষ্ট সংখ্যক রেকর্ড নির্বাচন করতে চান, তবে LIMIT বা TOP ব্যবহার করতে পারেন।
SQL Server (TOP):
SELECT TOP 5 * FROM Employees;এটি
Employeesটেবিল থেকে প্রথম ৫টি রেকর্ড নির্বাচন করবে।MySQL/PostgreSQL (LIMIT):
SELECT * FROM Employees LIMIT 5;এটি
Employeesটেবিল থেকে প্রথম ৫টি রেকর্ড নির্বাচন করবে।
৬. গ্রুপিং এবং অ্যাগ্রিগেট ফাংশন (GROUP BY)
GROUP BY ক্লজ ব্যবহার করে আপনি একাধিক রেকর্ড গ্রুপ করতে পারেন এবং অ্যাগ্রিগেট ফাংশন যেমন COUNT(), SUM(), AVG(), MIN(), MAX() ব্যবহার করতে পারেন।
SELECT Department, COUNT(*) AS EmployeeCount
FROM Employees
GROUP BY Department;
এটি Employees টেবিল থেকে প্রতিটি Department অনুযায়ী কর্মচারীদের সংখ্যা (EmployeeCount) গণনা করবে।
৭. JOIN ব্যবহার করে ডেটা নির্বাচন
JOIN ব্যবহার করে আপনি একাধিক টেবিল থেকে ডেটা একত্রিত করতে পারেন। এখানে একটি সাধারণ INNER JOIN উদাহরণ:
SELECT Employees.FirstName, Employees.LastName, Departments.DepartmentName
FROM Employees
INNER JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
এটি Employees এবং Departments টেবিলের মধ্যে DepartmentID ফিল্ডের মাধ্যমে মিলিয়ে প্রথম নাম, শেষ নাম এবং বিভাগ নাম নির্বাচন করবে।
সারাংশ
SELECT কমান্ড SQL ভাষার একটি গুরুত্বপূর্ণ অংশ, যা ডেটাবেস থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়। আপনি SELECT কমান্ড ব্যবহার করে ডেটাবেস থেকে নির্দিষ্ট কলাম, শর্ত, অর্ডার, গ্রুপিং, এবং একাধিক টেবিলের ডেটা নির্বাচন করতে পারেন। এটি ডেটাবেস ম্যানেজমেন্ট এবং বিশ্লেষণের জন্য অত্যন্ত গুরুত্বপূর্ণ।
Read more